// 时间格式转换
const formatTime = date => {
	const year = date.getFullYear()
	const month = date.getMonth()
	const day = date.getDate()
	const hour = date.getHours()
	const minute = date.getMinutes()
	const second = date.getSeconds()
	return year + "-" + month + "-" + hour + ":" + minute + ":" + second

}

function remove(arr, pos) {
	arr[pos] = arr[arr.length - 1]
	arr.pop()
}

// 注册页数据校验
/**
 * @param {string} field 要检查的字符串
 * @param {Number} minLen 符合要求的最小长度
 * @param {string} name 提示用户的中文名
 */
function checkLength(field, minLen, name) {
	if (field.length >= minLen) {
		return true
	}
	let message = `${name}不能少于${minLen}字符`
	if (field.length == 0) {
		message = `${name}不能为空`
	}
	uni.showToast({
		title: message,
		icon: 'none'
	});
	return false

}

/**为字符串实现ellipsis功能
 * @param {String} value 需要折叠的字符串
 * @param {Object} len 允许显示的最大长度
 */
function ellipsis(value, len) {
	if (value && value.length > len) {
		return `${value.substr(0,len,-3)}...`
	}
	return value
}


/**数组去重
 * @param {Object} array 原始数组
 */
function distinct(array) {
	let result = []
	let obj = {}
	for (let i of array) {
		if (!obj[i.toLowerCase()]) {
			result.push(i)
			obj[i.toLowerCase()] = 1
		}
	}
	return result
}
module.exports = {
	remove,
	formatTime,
	checkLength,
	ellipsis,
	distinct
}
